'''
Created on Mar 29, 2011

@author: diego
'''



from utils import *

iniciarTablero()
printTableroHTML()
print("Ingrese la posicion de la ficha que desea mover seguido del numero de posicion disponible.")
print("Una ficha se indica con una tupla. Ej: (1,2,3) es la ficha en fila 1 columna 2")
print("Ejemplo de ingreso: (1,2,3) Indica que se desea hacer el movimiento numero 3 para la ficha situada en (1,2)")
print("Movimientos disponibles: Los movimientos disponibles dependen de los lugares a donde se pueda mover la ficha. Los movimientos disponibles son basados en 0, en sentido horario y comiezan con el movimiento de arriba a la izquierda")
print("\n")
print("--------------------------------------------------------------------------------------------------")
print("\n")

nadieGano = True
while nadieGano:
    try:
        fila = raw_input("fila >")
        columna = raw_input("columna >")
        pos = (int(fila), int(columna))
        if (not type(pos)==tuple):
            print (type(pos))
            print ("Debe ingresar una tupla indicando la ficha que desea mover")
            continue
        print("Tablero en "+fila +", "+columna +" = "+ str(tablero[pos[0]][pos[1]]))
        if tablero[pos[0]][pos[1]] == 0:
           print("Ese lugar esta disponible")
           continue  
        movimientosDisponibles = obtenerPosiblesMovimientosFicha(pos[0], pos[1])
        if movimientosDisponibles.__len__() == 0:
            print("No hay movimientos disponibles para esa ficha")
            continue
        print "Movimientos disponibles: "+movimientosDisponibles.__str__()
    
        movimiento = raw_input("indice movimiento >")
    except ValueError:
        print "Los numeros que ingrese deben ser numericos"
        continue
    movimiento = int(movimiento)
    if movimiento < 0 or movimiento > 3:
        print("El numero de movimiento debe ser entre 0 y 3")
        continue

   
    siguientePos = movimientosDisponibles[movimiento]
    
    ficha = tablero[pos[0]][pos[1]]
    tablero[pos[0]][pos[1]] = 0
    tablero[siguientePos[0]][siguientePos[1]] = ficha 
    if verificarGano(ficha):
        nadieGano = False
        if ficha == 'M':
            print "Fin de partida, Maquina ganador"
        if ficha == 'H':
            print "Fin de partida, Humano ganador"
    printTableroHTML()
        
    

 




